package com.tom.architect.day18.simple1;

import java.util.List;

/**
 * 一般写法，没有采用设计模式之前。
 *
 */
public class Client {
    public static void main(String[] args) {
        // 根据用户名+密码去查询用户信息，
        // 查询到了代表登录成功，查询不到代表登录失败。
        UserInfo loginUserInfo = queryWXUserInfo("Tom", "111");
        if (loginUserInfo == null) {
            // 进入qq系统里面查找。
            loginUserInfo = queryQQUserInfo("Tom", "111");
        }
        // 接入第三个系统......

        if (loginUserInfo == null) {
            System.out.println("登录失败：用户名和密码错误");
        } else {
            System.out.println("登录成功了");
        }
    }

    // 从qq中查询用户信息。
    private static UserInfo queryQQUserInfo(String userName, String userPwd) {
        QQUserSystem qqUserSystem = new QQUserSystem();
        List<UserInfo> userInfos = qqUserSystem.getUserInfos();
        for (UserInfo userInfo : userInfos) {
            if (userInfo.userName.equals(userName) && userInfo.userPwd.equals(userPwd)) {
                return userInfo;
            }
        }
        return null;
    }

    // 从微信中查询用户信息
    private static UserInfo queryWXUserInfo(String userName, String userPwd) {
        WXUserSystem wxUserSystem = new WXUserSystem();
        UserInfo[] userInfos = wxUserSystem.getUserInfos();
        for (UserInfo userInfo : userInfos) {
            if (userInfo.userName.equals(userName) && userInfo.userPwd.equals(userPwd)) {
                return userInfo;
            }
        }
        return null;
    }


}
